//
//  Student.h
//  OC2_方法
//
//  Created by dllo on 15/10/23.
//  Copyright (c) 2015年 dllo. All rights reserved.
//

#import <Foundation/Foundation.h>
//@class A;     // 声明A是一个类,里面有什么不管,不会来回引用

@interface Student : NSObject

{
    
    // 默认为保护的
    NSString *_name;
    
    // 公有的,对外可以直接访问
    @public
    NSString *_sex;
    
    // 保护的, 对外不可以直接访问, 子类可以访问
    @protected
    NSInteger _age;
    
    // 私有的, 对外不可以直接访问,子类可以继承但不能访问
    @private
    CGFloat _score;
    
}

// 1,方法类型标示符 (返回值类型)参数形容词1:(参数类型)参数名1 参数形容词2:(参数类型)参数2
- (void)sumWithNum1:(NSInteger)num1 num2:(NSInteger)num2; // 只有参数名1和参数形容词2中间加' '.

// 方法的所有形容词共同组成方法的名字
//- (void)sumWithNum1:(NSInteger)num1 num3:(NSInteger)num2;

// 方法形容词可以省略,':'一定要有
//- (void)sumWithNum1:(NSInteger)num1 :(NSInteger)num2;


-(id)initWithName:(NSString *)name sex:(NSString *)sex age:(NSInteger)age score:(CGFloat)score;






// getter方法 - 间接访问实例变量(读)
// 注意命名不要写getName
- (NSString *)name;

// setter方法 - 间接访问实例变量(写)
- (void)setName:(NSString *)name;


- (NSString *)sex;

- (void)setSex:(NSString *)sex;

- (NSInteger)age;

-(void)setAge:(NSInteger)age;

-(CGFloat)score;

-(void)setScore:(CGFloat)score;








-(void)info;



@end
